<template>
  <el-dialog title="预览文章" :visible="showDialog" @close="handleClose">
    <!-- 表单 -->
    <!-- 查看文章详情的对话框 -->
    <template>
      <div>
        <span>123</span>
        <p>2022-01-18T11:27:43.000Z</p>
        <span>超级管理员</span>
        <el-divider></el-divider>
        <span>123</span>
      </div>
    </template>
    <!-- footer插槽 -->
    <!-- <template v-slot:footer>
      <el-button @click="handleClose">取消</el-button>
      <el-button type="primary" @click="handleSubmit">确定</el-button>
    </template> -->
  </el-dialog>
</template>

<script>
import { detail } from '@/api/hmmm/articles.js'
export default {
  data () {
    return {
      // 控制文章详情对话框的显示与隐藏
      detailVisible: false,
      // 文章的详情信息对象
      artDetail: {},
      formData: {
        title: '', // 文章标题
        articleBody: '', // 文章内容
        videoURL: '' // 视频地址
      },
      rules: {
        title: [
          { required: true, message: '文章标题不能为空', trigger: ['blur', 'change'] },
          { min: 1, max: 16, message: '文章标题为1-12=6位', trigger: ['blur', 'change'] }
        ],
        articleBody: [
          { required: true, message: '文章内容不能为空', trigger: ['blur', 'change'] },
          { min: 1, max: 1000, message: '文章标题为1-1000位', trigger: ['blur', 'change'] }
        ]
        // videoURL: [
        //   { required: true, message: '视频地址不能为空', trigger: ['blur', 'change'] }
        // ]
      }
    }
  },
  props: {
    showDialog: {
      type: Boolean,
      default: false
    }
  },
  methods: {
    // 展示文章详情
    async showDetail (id) {
      // 请求详情数据
      const res = await detail(id)
      console.log(res)
      // const { data: res } = await detail(id)
      // if (res.code !== 0) return this.$message.error('获取文章详情失败!')
      // this.artDetail = res.data
      // 展示对话框
      this.detailVisible = true
    },

    // async load () {
    //   try {
    //     const ret = await detail()
    //     console.log(ret)
    //     this.artDetail = ret.data.items
    //   } catch (e) {
    //     this.$message.error('获取失败')
    //     // console.log(e)
    //   }
    // },
    // // 添加部门提交表单
    // handleSubmit () {
    //   this.$refs.addDeptRef.validate(async valid => {
    //     if (!valid) return
    //     try {
    //       const ret = await detail(this.formData)
    //       if (ret.status === 200) {
    //         // 添加成功 关闭弹窗 刷新列表
    //         this.$emit('update:showDialog', false)
    //         // 刷新列表 this.$parent 表示当前组件的父组件实例
    //         this.$parent.loadList()
    //         this.$message.success('添加文章成功')
    //       }
    //     } catch {
    //       this.$message.error('添加文章失败')
    //     }
    //   })
    // },
    // 关闭弹窗
    handleClose () {
      this.$emit('update:show-dialog', false)
      this.$refs.addDeptRef.resetFields()
    }
  }
}
</script>

<style>
.a {
  height: 100px;
}
</style>
